﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CommonLib;

namespace CommonDAL
{
    public abstract class DataEntityFactoryL<TUniqueKey, TBusinessEntity, TDataEntity, TLazyEntity> :
        DataEntityFactory<long, TUniqueKey, TBusinessEntity, TDataEntity, TLazyEntity>,
        IDataEntityFactoryL<TUniqueKey, TBusinessEntity, TDataEntity, TLazyEntity>
        where TUniqueKey : struct
        where TBusinessEntity : class, IBusinessEntity<TUniqueKey>
        where TDataEntity : class, IDataEntityL<TUniqueKey, TBusinessEntity>, TBusinessEntity
        where TLazyEntity : LazyDataEntityL<TUniqueKey, TBusinessEntity, TDataEntity>, TBusinessEntity
    {
        public DataEntityFactoryL(UnitOfWork uow) : base(uow)
        {
        }
    }
}
